'''
璀璨星空
'''

# 1、画一颗星星

# 1）导入乌龟模块
import turtle as t
# 2）导入随机数模块
from random import randint, random
# 向乌龟发出指令：设置形状大小
# size = 300 # 大小px
# points = 5 # 角度数，更改角度数可以画出不同角度的
# angle = 180 - (180/points) # 按照星星有几个角来计算角度，注意：这里的角数只能是奇数
# # 3) 使用for循环让乌龟不断重复的画出星星的每一个角
# # 给星星涂色
# t.color('yellow')
# t.begin_fill()
# for i in range(points):
#   t.forward(size)
#   t.right(angle)
# t.end_fill()

# 3）创建画星星的函数
def draw_star(points, size, col, x, y):
  t.penup()
  t.goto(x, y)
  t.pendown()
  angle = 180-(180/points)
  t.color(col)
  t.begin_fill()
  for i in range(points):
    t.forward(size)
    t.right(angle)
  t.end_fill()

# 4）隐藏海龟箭头
t.hideturtle()

# 5）让乌龟提速
t.speed(0)

# 6）调用函数
t.Screen().bgcolor('dark blue')

# 7）创建一个while循环
while True:
  ranPts = randint(2, 5) * 2 + 1
  ranSize = randint(10, 50)
  ranCol = (random(), random(), random())
  ranX = randint(-350, 300)
  ranY = randint(-250, 250)

  draw_star(ranPts, ranSize, ranCol, ranX, ranY)
